// 引入公用的自定义函数
var $ = require('../../../utils/js.js');
var img_gy_src = $.img_gy_src;
var $dphttp = require('../../../utils/api/dianpu.js');

Page({
  // 页面的初始数据
  data: {
    // 图片路径的公用部分
    img_gy_src: img_gy_src,

    // 当前nav的下标
    nav_index: 0,
    latitude: 0,
    longitude: 0,
    // nav的数据
    nav_data: [{
      title: "店铺收藏",
    }, {
      title: "商品收藏",
    }],

    // 列表数据一（店铺）
    list_data_one: [],
    more_data_one: true,
    page_one: 1,

    // 列表数据二（商品）
    list_data_two: [],
    more_data_two: true,
    page_two: 1,

    // 是否刷新
    shua_xin: false,
  },
  // 生命周期函数--监听页面加载
  onLoad: function(options) {
    $.ding_wei((data) => {
      console.log(data)
      this.setData({
        ding_wei: data.root
      })
      
    })
    // 获取用户的经纬度
    this.get_lng_lat();
  },
  // 生命周期函数--监听页面初次渲染完成
  onReady: function() {

  },
  // 生命周期函数--监听页面显示
  onShow: function() {
    if (this.data.shua_xin) {
      // 获取最新列表数据
      this.get_new_list_data();
    } else {
      this.setData({
        shua_xin: true,
      })
    }
  },
  // 自定义函数   开始
  // 点击nav时触发
  nav_fun(e) {
    var nav_index = e.currentTarget.dataset.nav_index;
    this.setData({
      nav_index: nav_index,
    })
  },
  // 获取用户的经纬度
  get_lng_lat() {
    //获取地理位置
    wx.getLocation({
      type: 'wgs84',
      success: (res) => {
        var latitude = res.latitude
        var longitude = res.longitude
        this.setData({
          latitude: latitude,
          longitude: longitude,
        });
        this.setData({
          ding_wei: true
        })
        //获取列表数据
        this.get_new_list_data();
      },
      fail: (res) => {
        this.setData({
          ding_wei: false
        })
        //获取列表数据
        this.get_new_list_data();
      }
    });
  },
  // 获取最新列表数据
  get_new_list_data() {
    var more_data_one = this.data.more_data_one;
    var page_one = this.data.page_one;
    if (more_data_one) {
      page_one -= 1;
    }
    if (page_one < 1) {
      page_one = 1;
    }
    this.setData({
      page_one: page_one,
      more_data_one: true,
    })
    // 获取列表一
    this.get_list_one();

    var more_data_two = this.data.more_data_two;
    var page_two = this.data.page_two;
    if (more_data_two) {
      page_two -= 1;
    }
    if (page_two < 1) {
      page_two = 1;
    }
    this.setData({
      page_two: page_two,
      more_data_two: true,
    })
    // 获取列表二
    this.get_list_two();
  },
  // 获取列表数据
  get_list_data() {
    var nav_index = this.data.nav_index;
    if (nav_index == 1) {
      // 获取列表二
      this.get_list_two();
    } else {
      // 获取列表一
      this.get_list_one();
    }
  },
  // 获取列表一
  get_list_one() {
    var more_data_one = this.data.more_data_one;
    // 如果有更多数据
    if (more_data_one) {
      var page = this.data.page_one;
      $.ajax_get({
        url: "/person/collect",
        data: {
          type: 0,
          longitude: this.data.longitude,
          latitude: this.data.latitude,
          pn: page,
        },
        success: (res) => {
          var data = res.data.data;
          console.log("列表数据", data);
          if (data) {
            if (data.length < 10 * page) {
              this.setData({
                more_data_one: false,
              })
            } else {
              this.setData({
                page_one: page + 1,
              })
            }
            this.setData({
              list_data_one: data,
            })
          } else {
            this.setData({
              more_data_one: false,
            })
          }
        }
      })
    }
  },
  // 获取列表二
  get_list_two() {
    var more_data_two = this.data.more_data_two;
    // 如果有更多数据
    if (more_data_two) {
      var page = this.data.page_two;
      $.ajax_get({
        url: "/person/collect",
        data: {
          type: 1,
          longitude: this.data.longitude,
          latitude: this.data.latitude,
          pn: page,
        },
        success: (res) => {
          var data = res.data.data;
          console.log("列表数据", data);
          if (data) {
            if (data.length < 10 * page) {
              this.setData({
                more_data_two: false,
              })
            } else {
              this.setData({
                page_two: page + 1,
              })
            }
            this.setData({
              list_data_two: data,
            })
          } else {
            this.setData({
              more_data_two: false,
            })
          }
        }
      })
    }
  },
  //获取收藏 列表数据
  get_collect_fun() {
    var that = this;
    // 分类
    $.ajax({
      url: "/person/collect",
      method: "GET",
      data: {
        type: that.data.nav_index,
        longitude: that.data.longitude,
        latitude: that.data.latitude,
        pn: that.data.page,
      },
      success: function(res) {
        var data = res.data.data;
        var list = that.data.list_data.concat(data);
        if (data) {
          //判断是否有更多数据
          if (data.length < 10) {
            that.setData({
              more_data: false,
            })
          } else {
            that.setData({
              page: that.data.page + 1,
              more_data: true,
            })
          };
          that.setData({
            list_data: list,
          })
        } else {
          that.setData({
            more_data: false,
          })
        }
      }
    });
  },
  // 点击取消收藏
  quxiaosc(e) {
    var id = e.currentTarget.dataset.id;
    var index = e.currentTarget.dataset.index;
    $.dui_hua({
      content: "您确定要取消收藏？",
      r_color: '#fa8500',
      r_fun: (res) => {
        $dphttp.shops_collect(id, 2).then((res) => {
          $.ti_shi({
            title: res.data.msg
          })
          if (res.data.code == 1) {
            //获取列表数据
            this.get_new_list_data();
          }
        })
      }
    })
  },
  //商品的取消收藏
  del_shoucang(e) {
    let index = e.currentTarget.dataset.index;
    let id = e.currentTarget.dataset.id;
    $.dui_hua({
      content: "您确定要取消收藏？",
      r_color: '#fa8500',
      r_fun: (res) => {
        $.ajax({
          url: "/goods/collect",
          method: "GET",
          data: {
            goods_id: id,
            status: 2,
          },
          success: (res) => {
            $.ti_shi({
              title: res.data.msg
            })
            if (res.data.code == 1) {
              //获取列表数据
              this.get_new_list_data();
            }
          }
        });
      }
    })
  },
  //点击跳转店铺详情
  shop_detail(e) {
    let id = e.currentTarget.dataset.id;
    $.open("/pages/shang_quan/dian_pu_xiang_qing/dian_pu_xiang_qing?id=" + id)
  },
  // 点击商品打开商品详情
  open_goods(e) {
    // 获取商品的id
    var id = $.data(e, "id");
    // 获取商品类型并判断
    var prom_type = $.data(e, "prom_type");
    // 0默认1限时抢购2砍价3拼团4清仓5预约服务
    switch (prom_type) {
      case 0:
        $.open("/pages/qiang_gou/xq/xq?id=" + id);
        break;
      case 1:
        $.open("/pages/qiang_gou/xq_qiang_gou/xq_qiang_gou?id=" + id);
        break;
      case 2:
        $.open("/pages/qiang_gou/xq_kan_jia/xq_kan_jia?id=" + id);
        break;
      case 3:
        $.open("/pages/qiang_gou/xq_pin_tuan/xq_pin_tuan?id=" + id);
        break;
      case 4:
        $.open("/pages/qiang_gou/xq_qing_cang/xq_qing_cang?id=" + id);
        break;
      case 5:
        $.open("/pages/qiang_gou/xq_yu_yue/xq_yu_yue?id=" + id);
        break;
    }
  },
  // 自定义函数   结束
  // 生命周期函数--监听页面隐藏
  onHide: function() {

  },
  // 生命周期函数--监听页面卸载
  onUnload: function() {

  },
  // 页面相关事件处理函数--监听用户下拉动作
  onPullDownRefresh: function() {

  },
  // 页面上拉触底事件的处理函数
  onReachBottom: function() {
    // 获取列表数据
    this.get_list_data();
  },
  // 用户点击右上角分享
  // onShareAppMessage: function() {

  // }
})